package com.jk.controller;

/**
 * Hello world!
 *
 */
public class App 
{

  /*  public static void main( String[] args )
    {

        goods


        String jsonp = request.getParameter("jsonp");  //取出前台的datatype？？


        ShopWithCookieId shop=new ShopWithCookieId(); //new一个新的购物车  把要买的东西加入购物车
        Map  map1=new HashMap();  //这个是最大的map
        Cookie[] cookies = request.getCookies();
        String cookieId="3456";
      *//*for (int i=0;i<cookies.length;i++){
           cookieId=cookies[1].getValue();
           shop.setCookid(cookieId);  //前台传的cookieId值

       }*//*
        shop.setCookid(cookieId);  //前台传的cookieId值
        System.out.println(cookieId);
        //根据这个cookid找到该cookid所对应的虚拟购物车
        ShopWithCookieId =loggerservice.querygoodsById(cookieId);  //获得一条数据

        if(shop1==null){  //如果没有这个购物车
            String uuid = (UUID.randomUUID()+"").replace("-","");
            ShopWithCookieId shop2=new ShopWithCookieId();//就添加一个购物车
            shop2.setId(uuid);
            shop2.setCookid(cookieId);
            shop2.setCookietime(new Date());
            HashMap maxMap=new HashMap();
            HashMap minMap=new HashMap();
            List<GoodsSign> list1=new ArrayList<GoodsSign>();
            list1.add(goods);
            minMap.put(goods.getShopid(),list1);
            maxMap.put(cookieId,minMap);
            shop2.setGoodsmap(maxMap);

            loggerservice.addshop(shop2);

        }else{  //否则就存在这个购物车  然后往购物车中加东西
            //得到这个购物车中最大的map  cookid 小map （小map中是企业id，企业对应的商品集合list）
            HashMap<String, HashMap<String, List<GoodsSign>>> goodsmap = shop1.getGoodsmap();
            //得到对应的小map（key：企业id，value：企业对应的商品集合list）

            Map<String, List<GoodsSign>> listMap = goodsmap.get(cookieId);

            Set<String> strings = listMap.keySet();  //获得所有的key
            //循环所有的key值（即该用户添加的所有的购物车中的企业id）
            for (String str:strings
                    ) {
//如果循环的某个企业id等于该商品所对应的企业id，说明买过这个商铺的东西，就再进一步判断
                if(str.equals(goods.getShopid())){
                    List<GoodsSign> list = listMap.get(str);  //得到这个商铺中的所有商品
                    Integer aa=null;
                    for (int i=0;i<list.size();i++   //for循环这个商铺中所有的商品
                            ) {
//如果某个商品和新加入的商品id一致，说明加入的是同一个商品，这样只需要加这个商品的数量即可
                        if(list.get(i).getGsid().equals(goods.getGsid())){
                            aa=i;  //在for循环里判断会不断地走if和else，实际上只要判断一次就够了
                        }
                    }
                    System.out.println(aa);
                    if(aa!=null){
                        list.get(aa).setGscount(list.get(aa).getGscount()+1);//修改商品的数量
                        loggerservice.updateshop(shop1);  //改最大的map
                    }else{
                        //不然就加入list集合
                        list.add(goods);
                        loggerservice.updateshop(shop1);  //改最大的map
                    }


                }else{
//如果没有，说明以前没有买过这个商品的东西，就把加入到这个小的map中即可
                    List<GoodsSign> list=new ArrayList<GoodsSign>(); //new一个list，来放这个商铺中的所有商品
                    list.add(goods);  //放一个
                    listMap.put(goods.getShopid(),list);

                    loggerservice.updateshop(shop1);  //改最大的map
                }
            }
        }


        return jsonp+"("+ JSON.toJSONString("加入购物车成功")+")";


    }*/
}
